/**
 * @file
 * @author  Eternal Night <eternal.n08@gmail.com>
 *
 * @section DESCRIPTION
 *
 * Interface for display.
 *
 */

#ifndef __TSIN_RUNTIME_RECTANGLE_HPP__
#define __TSIN_RUNTIME_RECTANGLE_HPP__

#include <tsin/runtime/common.hpp>

namespace tsin {

        /**
         * @class Rectangle
         * @brief Interface for specifying a rectangular area.
         *
         * The reference frame used depends on the context.
         */
        class RUNTIME_DLLEXPORT Rectangle
        {
        public:
                virtual float x() = 0;
                virtual float y() = 0;
                virtual float width() = 0;
                virtual float height() = 0;
        };

}

#endif /* __TSIN_RUNTIME_RECTANGLE_HPP__ */
